#pragma once
#include "ResourceManage.h"
#include "glObject.h"
#include "Camera.h"
#include "glLighting.h"

typedef struct {
	int s_model;
	int s_TexTuresCount;
	int *s_texture;
	int s_cubeTextureCount;
	int *s_cubeTexture;
	int s_shader;
	Vector3 s_position;
	Vector3 s_rotation;
	Vector3 s_scale;
} Scene_Object;

class SceneManager
{
public:
	ResourceManage res_Manager;
	Scene_Object *s_Object;
	int num_model;
	glObject *m_Object;
	CCamera *s_camera;
	glLighting *light;

	SceneManager(void);
	~SceneManager(void);
	void InitObject(glObject &object,Scene_Object s_Object);
	void initScene();
	void loadScene();
	void s_Draw();
	void update();
	void CleanUp();
};

